<?php
/**
* 名称：离散信息控制器。
* 描述：统一管理分布在网站中的碎片信息。
*/
final class Controller_Discrete extends Controller_Public_Account{
    /**
    * 描述：编辑信息视图。
    * @access protected
    * @return void
    */
    protected function Edit(){
        $data=array(
            'base'=>self::$Database->GetRow('SELECT * FROM '.self::$Database->Table('discrete').' WHERE id=?',
                array(Route::GetArguments('id'))
            ),
            'meta'=>array(
                'title'=>NULL,
                'action'=>Route::MakeHyperlink(':discrete::update')
            )
        );
        $data['meta']['title']=$data['base']['title'];
        //~
        self::$Template->Assign('data',$data);
        self::$Template->Display('oui/discrete/form.html');
    }

    /**
    * 描述：编辑信息响应程式。
    * @access protected
    * @return void
    */
    protected function Update(){
        $data=array(
            'base'=>array(
                'content'=>post('content')
            ),
            'condition'=>array('sql'=>'id=?','parameters'=>array(
                post('id')
            ))
        );
        //~
        $this->Feedback(
            self::$Database->Update(self::$Database->Table('discrete'),$data['base'],$data['condition']),
            array(
                'notice'=>'信息修改成功，3秒钟后自动返回。',
                'link'=>array(
                    array('name'=>'继续修改','href'=>Route::MakeHyperlink(':discrete::edit','id:'.post('id'))),
                    array('name'=>'返回菜单','href'=>Route::MakeHyperlink(':gather'))
                ),
                'autoTurn'=>array(TRUE,3)
            ),
            '修改失败，请稍候再试！'
        );
    }
}